← 목록으로
233 MQTT 로봇 통신
목록English

233 MQTT 로봇 통신

MQTT 로봇 통신 과정은 로봇을 MQTT 브로커와 연결해 명령 topic, 센서 topic, 상태 topic을 분리하고 원격 모니터링·제어 구조를 만드는 과정이다.

0. 교육을 하는 이유와 궁극적인 목표

이 교육의 궁극적 목표는 학습자가 단순 직접 조종을 넘어 publish/subscribe 기반 IoT 통신 구조를 이해하고, 로봇 명령·센서 데이터·상태 로그를 topic으로 분리해 확장 가능한 로봇 통신 시스템을 설계하게 하는 것이다.

참고한 유료형 교육 흐름

  • 민간 Arduino·ESP32 로봇 부트캠프처럼 무선통신, 모터제어, 센서 입력, 미션 주행을 단계별 산출물로 완성하는 흐름
  • 미국·영국 로보틱스 아카데미처럼 Bluetooth, Wi‑Fi, MQTT, 웹 대시보드와 실제 로봇 주행을 연결하는 실습 흐름
  • 유럽 전문 메이커 워크숍처럼 센서 보정, 주행 데이터 기록, 오류 디버깅, 반복 테스트를 포트폴리오 산출물로 정리하는 흐름
  • 유료 로봇 프로젝트 과정처럼 라인트레이싱, 장애물 회피, 미로 탐색, 물류 이송, 청소 알고리즘을 팀 미션으로 운영하는 흐름
입문 · 1일

MQTT publish/subscribe 구조 이해

MQTT 로봇 통신 실전 프로젝트 1단계

구분세부 내용실천·실습 방법
목표 1MQTT publish/subscribe 구조 이해
command, telemetry, status topic을 설계하고 브로커·클라이언트 역할을 구분한다.
MQTT Explorer로 테스트 메시지를 발행하고 로봇이 수신해야 할 데이터 형식을 정한다.
목표 2실습 데이터를 기록하고 동작 기준을 정한다
MQTT 로봇 통신 실습 중 발생하는 센서값, 통신값, 모터 반응, 실패 상황을 표준 양식으로 기록한다.
Google Sheets 또는 Serial Monitor 로그를 활용해 정상 범위와 수정 기준을 수치로 정리한다.
목표 3프로토타입을 문서화하고 개선한다
회로도, 핀맵, 핵심 코드, 테스트 조건을 제작 보고서로 정리한다.
Canva 또는 Google Slides로 데모 발표 자료를 만들고 동료 피드백을 다음 버전에 반영한다.
사용 플랫폼Arduino IDE, PubSubClient, Mosquitto MQTT, Node-RED, MQTT Explorer, Raspberry Pi
강사 스펙MQTT 브로커 운영, ESP32 PubSubClient, Node-RED 대시보드, IoT 로봇 통신 설계 지도 경험 5년 이상
수업대상고등학생, 대학생 입문자, IoT·로봇 통신 심화반
소요시간6-8시간
준비물ESP32 로봇카, Raspberry Pi 또는 노트북 MQTT 브로커, 초음파센서, 모터 드라이버, 공유기
산출물MQTT 제어 로봇, Node-RED 대시보드, topic 설계 문서 1단계 산출물
평가방법원리 이해 30%, 안전 점검 25%, 실습 완성 30%, 참여 15%
초급 · 2일

로봇 명령 topic 구현

MQTT 로봇 통신 실전 프로젝트 2단계

구분세부 내용실천·실습 방법
목표 1로봇 명령 topic 구현
robot/cmd topic으로 전진, 후진, 회전, 정지 명령을 보내고 ESP32가 이를 해석하게 한다.
QoS, retained message, 연결 끊김 상황을 테스트해 로봇 안전 정지 조건을 추가한다.
목표 2실습 데이터를 기록하고 동작 기준을 정한다
MQTT 로봇 통신 실습 중 발생하는 센서값, 통신값, 모터 반응, 실패 상황을 표준 양식으로 기록한다.
Google Sheets 또는 Serial Monitor 로그를 활용해 정상 범위와 수정 기준을 수치로 정리한다.
목표 3프로토타입을 문서화하고 개선한다
회로도, 핀맵, 핵심 코드, 테스트 조건을 제작 보고서로 정리한다.
Canva 또는 Google Slides로 데모 발표 자료를 만들고 동료 피드백을 다음 버전에 반영한다.
사용 플랫폼Arduino IDE, PubSubClient, Mosquitto MQTT, Node-RED, MQTT Explorer, Raspberry Pi
강사 스펙MQTT 브로커 운영, ESP32 PubSubClient, Node-RED 대시보드, IoT 로봇 통신 설계 지도 경험 5년 이상
수업대상고등학생, 대학생 입문자, IoT·로봇 통신 심화반
소요시간8-12시간
준비물ESP32 로봇카, Raspberry Pi 또는 노트북 MQTT 브로커, 초음파센서, 모터 드라이버, 공유기
산출물MQTT 제어 로봇, Node-RED 대시보드, topic 설계 문서 2단계 산출물
평가방법구현 정확도 30%, 값 관찰 30%, 오류 수정 25%, 협업 15%
중급 · 3일

센서값과 상태 topic 전송

MQTT 로봇 통신 실전 프로젝트 3단계

구분세부 내용실천·실습 방법
목표 1센서값과 상태 topic 전송
초음파 거리, 배터리 추정값, 현재 동작 상태를 robot/telemetry topic으로 주기 전송한다.
Node-RED 대시보드에서 로봇 상태를 차트와 게이지로 시각화한다.
목표 2실습 데이터를 기록하고 동작 기준을 정한다
MQTT 로봇 통신 실습 중 발생하는 센서값, 통신값, 모터 반응, 실패 상황을 표준 양식으로 기록한다.
Google Sheets 또는 Serial Monitor 로그를 활용해 정상 범위와 수정 기준을 수치로 정리한다.
목표 3프로토타입을 문서화하고 개선한다
회로도, 핀맵, 핵심 코드, 테스트 조건을 제작 보고서로 정리한다.
Canva 또는 Google Slides로 데모 발표 자료를 만들고 동료 피드백을 다음 버전에 반영한다.
사용 플랫폼Arduino IDE, PubSubClient, Mosquitto MQTT, Node-RED, MQTT Explorer, Raspberry Pi
강사 스펙MQTT 브로커 운영, ESP32 PubSubClient, Node-RED 대시보드, IoT 로봇 통신 설계 지도 경험 5년 이상
수업대상고등학생, 대학생 입문자, IoT·로봇 통신 심화반
소요시간12-16시간
준비물ESP32 로봇카, Raspberry Pi 또는 노트북 MQTT 브로커, 초음파센서, 모터 드라이버, 공유기
산출물MQTT 제어 로봇, Node-RED 대시보드, topic 설계 문서 3단계 산출물
평가방법응용 로직 35%, 안정성 25%, 코드 정리 25%, 테스트 15%
심화 · 4일

다중 로봇 통신 미션 설계

MQTT 로봇 통신 실전 프로젝트 4단계

구분세부 내용실천·실습 방법
목표 1다중 로봇 통신 미션 설계
robot/01, robot/02처럼 ID 기반 topic 구조를 만들고 두 대 이상 로봇의 명령 충돌을 방지한다.
물류 호출 또는 순찰 미션을 MQTT 메시지 흐름도와 함께 시연한다.
목표 2실습 데이터를 기록하고 동작 기준을 정한다
MQTT 로봇 통신 실습 중 발생하는 센서값, 통신값, 모터 반응, 실패 상황을 표준 양식으로 기록한다.
Google Sheets 또는 Serial Monitor 로그를 활용해 정상 범위와 수정 기준을 수치로 정리한다.
목표 3프로토타입을 문서화하고 개선한다
회로도, 핀맵, 핵심 코드, 테스트 조건을 제작 보고서로 정리한다.
Canva 또는 Google Slides로 데모 발표 자료를 만들고 동료 피드백을 다음 버전에 반영한다.
사용 플랫폼Arduino IDE, PubSubClient, Mosquitto MQTT, Node-RED, MQTT Explorer, Raspberry Pi
강사 스펙MQTT 브로커 운영, ESP32 PubSubClient, Node-RED 대시보드, IoT 로봇 통신 설계 지도 경험 5년 이상
수업대상고등학생, 대학생 입문자, IoT·로봇 통신 심화반
소요시간16-24시간
준비물ESP32 로봇카, Raspberry Pi 또는 노트북 MQTT 브로커, 초음파센서, 모터 드라이버, 공유기
산출물MQTT 제어 로봇, Node-RED 대시보드, topic 설계 문서 4단계 산출물
평가방법작동성 35%, 실용성 25%, 완성도 25%, 발표 15%